package top.jlzhou.tools;

import java.io.InputStream;

import top.jlzhou.tools.http.Request;
import top.jlzhou.tools.http.ResponseListener;

/**
 * <pre>网络请求服务</pre>
 * @ClassName	top.jlzhou.tools.HttpService
 * @author	J.L.Zhou
 * @date	2019年3月9日 下午6:46:42
 * @version 	V1.0
 * @Copyright	2019 jlzhou.top Inc. All rights reserved. 
 * 	注意：本内容仅限于公司内部传阅，禁止外泄以及用于其他的商业目
 */
public interface HttpService {
	
	/**
	 * <pre>发生一个异步请求</pre> 
	 * send
	 * @param request
	 * @param listener
	 */
	void send(Request request, ResponseListener listener);
	
	/**
	 * 发送一个请求
	 * @param request
	 * @return
	 * @throws Exception
	 */
	String send(Request request)throws Exception;
	
	/**
	 * 发送一个请求
	 * @param request
	 * @return
	 * @throws Exception
	 */
	InputStream download(Request request)throws Exception;
	

}
